using System;

namespace RRHH.Competencias.Entities
{
	/// <summary>
	/// Representa el nombre de la columna de una tabla de datos
	/// </summary>
	public class ReporteCampoColumna
	{
	    private string nombre;
	    private string descripcion;
	    private string tipo;
        private int precision;
	    private int orden;

        public ReporteCampoColumna(){}
	
		public string Nombre
		{
			set{nombre = value;}
			get{return nombre;}
		}

		public string Descripcion
		{
			set{descripcion = value;}
			get{return descripcion;}
		}

		public string Tipo
		{
			set{tipo = value;}
			get{return tipo;}
		}

        public int Precision
		{
            set {precision = value;}
            get {return precision;}
		}

        public int Orden
		{
			set{orden = value;}
			get{return orden;}
		}

        public override bool Equals(object obj)
        {
            if (obj == null) return false;
            ReporteCampoColumna columna = (ReporteCampoColumna)obj;

            if (this.nombre == columna.nombre) return true;
            return false;
        }

        public override int GetHashCode()
        {
            return base.GetHashCode();
        }
	}
}
